package com.boot2.core.web.validator;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
* @author zhangweilin
* @date 2019/6/28 16:40
* @Description:  文件上传配置
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FileUpload {

    /**
     * 允许的格式,如jpg,gif,png等,用逗号隔开
     *
     * @return
     */
    String suffixs();

    /**
     * 允许的文件最大大小,单位为字节
     * @return
     */
    long maxSize();

    /**
     * 一次性最多上传多少个文件，默认为不限制
     * @return
     */
    int maxNum() default 0;

    /**
     * 是否保持原文件名，默认为false,表示会生成随机文件名
     * @return
     */
    boolean originalName() default false;
}